/*
 * WindowImp.h
 *
 *  Created on: Jan 18, 2013
 *      Author: quanpv
 */

#ifndef WINDOWIMP_H_
#define WINDOWIMP_H_

typedef int Coord;
class WindowImp {
public:
	virtual ~WindowImp();

	virtual void ImpTop() = 0;
	virtual void ImpBottom() = 0;
	virtual void ImpSetExtent(const Point&) = 0;
	virtual void ImpSetOrigin(const Point&) = 0;

	virtual void DeviceRect(Coord, Coord, Coord, Coord) = 0;
	virtual void DeviceText(const char*, Coord, Coord) = 0;
	virtual void DeviceBitmap(const char*, Coord, Coord) = 0;
	// lots more functions for drawing on windows...

protected:
	WindowImp();
};

#endif /* WINDOWIMP_H_ */
